package algo3.g203.modelo.armas.explosiones;

import java.util.ArrayList;
import java.util.List;

import algo3.g203.modelo.fisica.Posicion;

public class ExplosionConRadio2 implements ExplosionBehavior {

	@Override
	public List<Fragmento> explotar(Posicion posicionCentroExplosion) {
		
		List<Fragmento> listaFragmentos = new ArrayList<Fragmento>();
		listaFragmentos.add(new Fragmento(posicionCentroExplosion));
		listaFragmentos.add(new Fragmento(posicionCentroExplosion.sumar(new Posicion(-1, 0))));
		listaFragmentos.add(new Fragmento(posicionCentroExplosion.sumar(new Posicion( 1, 0))));
		listaFragmentos.add(new Fragmento(posicionCentroExplosion.sumar(new Posicion( 0,-1))));
		listaFragmentos.add(new Fragmento(posicionCentroExplosion.sumar(new Posicion( 0, 1))));
		
		listaFragmentos.add(new Fragmento(posicionCentroExplosion.sumar(new Posicion(-2, 0))));
		listaFragmentos.add(new Fragmento(posicionCentroExplosion.sumar(new Posicion( 2, 0))));
		listaFragmentos.add(new Fragmento(posicionCentroExplosion.sumar(new Posicion( 0,-2))));
		listaFragmentos.add(new Fragmento(posicionCentroExplosion.sumar(new Posicion( 0, 2))));
		
		listaFragmentos.add(new Fragmento(posicionCentroExplosion.sumar(new Posicion(-1, 1))));
		listaFragmentos.add(new Fragmento(posicionCentroExplosion.sumar(new Posicion( 1, 1))));
		listaFragmentos.add(new Fragmento(posicionCentroExplosion.sumar(new Posicion( 1,-1))));
		listaFragmentos.add(new Fragmento(posicionCentroExplosion.sumar(new Posicion(-1,-1))));
		
		return listaFragmentos;
		
	}

}
